package com.atguigu.service;

import org.springframework.stereotype.Component;

/**
 * TODO
 *
 * @Description 消费者端进行的降级处理，通过 PaymentHystrixService 中 @FeignClient 里的 fallback 配置
 * 上级（服务端出现异常调用）
 * @Author dubao
 * @Date 2023年 06月 01日 10:37
 **/
@Component
public class PaymentFallbackService implements PaymentFeignClientService, PaymentHystrixService {

    @Override
    public String getPaymentInfo(Integer id) {
        return "服务调用失败，提示来自：cloud-consumer-feign-order80";
    }

    @Override
    public String paymentInfo_OK(Integer id) {
        return "服务器宕机了，请联系管理员！";
    }

    @Override
    public String paymentInfo_TimeOut(Integer id) {
        return "timeout";
    }
}
